package com.lhl.gencode.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;

/**
 * @className: com.lhl.gencode.annotation.GenCode
 * @description: 编码生成器
 * @author: king
 * @date: 2021-01-12 15:14
 **/
@Retention(RetentionPolicy.RUNTIME)
@Target({ FIELD })
public @interface GenCode {
    // 缓存前缀order
    String keyName() default "";
    // 前缀
    String prefix() default "";
    // 前缀长度
    int prefixLength() default 0;
    // 后缀
    String suffix() default "";
    // 后缀长度
    int suffixLength() default 0;
    // 前后分割字符
    String preSuf() default "";
    // 依赖字段
    String deField() default "";
}
